home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 30 / PC Gamer IT CD 30 1-2.iso / MOTS / GAMEDATA / RESOURCE / JKMRES.GOO / cog_actor_pd.cog < prev    next >
Text File  |  1998-02-25  |  2KB  |  83 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # ACTOR_PD.COG
  4. #
  5. #
  6. # Actor COG for Probe Droid
  7. # Possibly creates powerup upon death
  8. #
  9. #
  10. # [CR]
  11. #
  12. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  13. #
  14. # ========================================================================================
  15.  
  16. symbols
  17.  
  18. message          killed
  19. message          skill
  20. message          damaged
  21.  
  22. template         powerup=+DShield        local
  23. template         powerup1=+DEnergyCell   local
  24. thing            newThing                local
  25. flex             rval                    local
  26. flex             damage                  local
  27. flex             damageType              local
  28. int              player                  local
  29.  
  30. end
  31.  
  32. # ========================================================================================
  33.  
  34. code
  35.  
  36. killed:
  37.    rval = Rand();
  38.    if (rval < 0.3)
  39.    {
  40.       newThing = CreateThing(powerup1, GetSenderRef());
  41.       SetLifeleft(newThing, 200.0);
  42.    }
  43.    else if (rval < 0.4)
  44.    {
  45.       newThing = CreateThing(powerup, GetSenderRef());
  46.            SetLifeleft(newThing, 200.0);
  47.    }
  48.    return;
  49.  
  50. # ........................................................................................
  51.  
  52. skill:
  53.    ReturnEx(-1);
  54.    return;
  55.  
  56. damaged:
  57.    damage = GetParam(0);
  58.    damageType = GetParam(1);
  59.  
  60.    if(BitTest(damageType, 0x01))
  61.    {
  62.       damage = damage * 0.50;
  63.    }
  64.  
  65.    player = GetLocalPlayerThing();
  66.  
  67.    if(GetThingParent(GetSourceRef()) == player)
  68.    {
  69.       if (GetCurWeapon(player) == 1)
  70.       {
  71.          if (GetThingHealth(player) > 1)
  72.          {
  73.             DamageThing(player, 1, 0x1, player);
  74.          }
  75.       }
  76.    }
  77.  
  78.    ReturnEx(damage);
  79.    return;
  80.  
  81. end
  82.  
  83.